/**
 * 图片处理工具
 */

// 默认图片配置
const DEFAULT_IMAGES = {
  product: '/static/images/product-default.png',
  avatar: '/static/images/avatar-default.png',
  empty: '/static/images/empty-product.png'
}

/**
 * 获取商品图片路径
 * @param {String} imagePath - 图片路径
 * @returns {String} 处理后的图片路径
 */
export function getProductImage(imagePath) {
  if (!imagePath || imagePath.trim() === '') {
    return DEFAULT_IMAGES.product
  }
  return imagePath
}

/**
 * 获取头像图片路径
 * @param {String} avatarPath - 头像路径
 * @returns {String} 处理后的头像路径
 */
export function getAvatarImage(avatarPath) {
  if (!avatarPath || avatarPath.trim() === '') {
    return DEFAULT_IMAGES.avatar
  }
  return avatarPath
}

/**
 * 获取空状态图片路径
 * @returns {String} 空状态图片路径
 */
export function getEmptyImage() {
  return DEFAULT_IMAGES.empty
}

/**
 * 图片加载错误处理
 * @param {String} type - 图片类型 (product/avatar/empty)
 * @returns {String} 默认图片路径
 */
export function handleImageError(type = 'product') {
  return DEFAULT_IMAGES[type] || DEFAULT_IMAGES.product
}

export default {
  getProductImage,
  getAvatarImage,
  getEmptyImage,
  handleImageError,
  DEFAULT_IMAGES
}

